package com.zbs.framework.swagger.service;

import com.zbs.framework.swagger.controller.params.ApiCheckedParam;
import com.zbs.framework.swagger.entity.ErrorStatus;
import com.zbs.framework.swagger.entity.doc.GroupDoc;
import com.zbs.framework.swagger.entity.eolink.EolinkModel;
import com.zbs.framework.swagger.view.TablesView;
import com.zbs.framework.swagger.view.View;
import com.zbs.framework.swagger.view.ViewNew;

import java.util.List;

public interface SwaggerApiService {



    /**
     * 获取api列表
     * @return
     */
    List<View> getApiModel();

    /**
     * 获取表结构
     * @return
     */
    List<TablesView> getTablesViewList();

    /**
     * 获取状态码列表
     * @return
     */
    List<ErrorStatus> getErrorStatusList();

    /**
     * 导出api文档
     */
    List<GroupDoc> exportDocApi(ApiCheckedParam param);


    /**
     * 获取eolinker api 对象
     * @param param
     */
    EolinkModel exportEolinkApi(ApiCheckedParam param);


    /**
     * 新版api列表
     * @return
     */
    List<ViewNew> getApiListV2();
}
